package com.sunyur.tailor.channel.service.inner.purchase.param;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: HuBaoding
 * @Description: 请购单外部处理 入参
 * @Date: Created in 10:03 2021/5/14
 */
@Data
public class PurchaseApplyExternalProcessParam implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 申请单号
     */
    private String applyCode;
    /**
     * 操作请购行
     */
    private List<OperateItem> operateItemParams;

    @Data
    public class OperateItem implements Serializable{
        /**
         * 申请行号
         */
        private String applyItemCode;
        /**
         * 操作类型
         * 100100： 调旧；
         * 100101：新购；
         * 100102：关闭行外部处理流程；
         * 100103:   需求行待处理状态更新为已处理；
         * 200100：转交城市采购组；
         * 200101：外部分派；
         * 300001：外部系统执行关闭需求行；
         * 400001：取消自采标签（不需要传remark）
         */
        private String operateType;
        /**
         * 操作人编码，如果是系统传 SYSTEM
         */
        private String operatorCode;
        /**
         * 业务数据字符串（JSON格式）
         * {"purchaseTeamOutsideCode":"A001",
         * "purchaseUserWorkNumber":"10001",
         * "isChanged":true}
         */
        private String businessStr;

        /**
         * 操作说明
         */
        private String remark;
    }
}
